home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-03-21 | 6.1 KB | 147 lines | [TEXT/MEDT] |
-
-
- ======================
- | On MacMETH 3.2.1 |
- ======================
-
- A Fast Modula-2 Language System for the Apple(R) Macintosh(R)
- -------------------------------------------------------------
-
- This is the "Fast Modula-2 Language System for the Apple(R)
- Macintosh(R)" from the Eidgenoessische Technische Hochschule, ETH
- Zurich, Switzerland.
-
- Permission to Use
- *****************
-
- Permission to use, copy and distribute this software and
- its documentation is hereby granted without fee, provided
- that the above copyright notice appears in all programs and
- documents and that the full text of this notice appears on all
- copies on printed and electronic media, and provided that no
- charge is made for such use and distribution apart from that
- necessary to cover reproduction costs.
- The name of the ETH may not be used in advertising or publicity
- pertaining to this software and or documentation without
- specific written prior permission of the copyright holder.
- ETH makes no representations about the suitability of this
- software for any purpose whatsoever. It is provided "as is"
- without express or implied warranty.
-
-
- ETH DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
- SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ETH
- BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
- DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
- CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
- OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
- OF THIS SOFTWARE.
-
-
- Availability
- ************
-
- Get the newest version and a full documentation of this package from
- anonymous FTP (Password: <your name>@<your locality> ):
-
- neptune.inf.ethz.ch (129.132.101.33)
-
- Preferably you transfer the file "MacMETH 3.2.1.sea" (e.g. by means
- of "VersaTerm FTP client", MacBinary format) or transfer the file
- "MacMETH 3.2.1.hqx" (BinHex 4.0 format) instead. The latter needs
- first to be converted into its binary form by the utility "BinHex
- 4.0" (available from many user groups). In any case you will end
- up with the file "MacMETH 3.2.1.sea" (the extension 'sea' stands for
- Self Extracting Application).
-
- Double-click "MacMETH 3.2.1.sea" and specify in the subsequent dialog
- that the resulting folders shall be written to your hard disk. You
- will get two folders named "MacMETH 3.2.1 Disk 1/2" and "MacMETH 3.2.1
- Disk 2/2". Each of these folders fits on a 800K floppy disk for
- distribution or transportation via diskettes.
-
- "MacMETH 3.2.1 Disk 1/2" contains everything which is needed to work
- through the examples given in the manual and to develop programs.
-
- "MacMETH 3.2.1 Disk 2/2" contains extras which need to be accessed
- only occasionally. Among others it contains a copy of this file, a
- printable copy of the manual, and some tools and files which may be
- of use when special options are of interest. For instance there is
- a pair of alternative compilers, i.e. CompileN respectively
- Compile20N, which follow strictly the Modula-2 report in "Wirth,N.,
- 1988. Programming in Modula-2, 4th ed.", or if you wish to compile
- new macros for MEdit, or if you are interested in the Hennessy
- benchmark programs etc.
-
-
- Questions
- **********
- Please send questions, comments and bug reports to:
- macmeth@ito.umnw.ethz.ch
-
-
- Getting started
- ***************
-
- Make a working copy of all files and folders contained on diskette
- "MacMETH 3.2.1 Disk 1/2" into a folder, e.g. named "M2", on your hard
- disk or another diskette. Make sure you have at least 32K of disk
- cache. Then start the shell " MacMETH 3.2.1", select "Compile", then
- select "Execute" to execute the just compiled file by selecting the
- file "Example.OBM" in the folder "Examples". See what happens!
-
- To install the content of "MacMETH 3.2.1 Disk 2/2" perform the
- following steps:
- Copy the files of the "More XYZ" folders into the respective folder
- "XYZ" in your "M2" installation.
- Copy the "MEdit f" folder and "MacMETH Manual 1992.sea" into your "M2"
- folder. Double-click "MacMETH Manual 1992.sea" and specify in the
- subsequent dialogue that the resulting folders shall be written to
- your "M2" folder.
-
- The XYZ.sea files are not needed anymore after completion of
- installation.
-
- For further instructions see the MacMETH manual.
-
- Note: If you start the editor " MEdit 1.80", e.g. via selecting
- the menu command Edit2 from within the MacMETH shell, please follow
- the configuration dialog by entering your last and first name and
- clicking 'Ok' for all the rest of the dialog. This allows you to
- easily switch back and forth between the MacMETH shell and MEdit
- via the menu commands " MacMETH 3.2.1 - File/Edit2" respectively "
- MEdit 1.80 - Macros/Launch M2 shell".
-
-
-
- ---------------------------------------------------------------------
- An Important Note on Processes and Coroutines
- *********************************************
-
- The low-level facilities for coroutines and the procedures NEWPROCESS
- and TRANSFER are NOT implemented in the MacMETH 3.2.1 Release, and they
- will NOT be implemented in forthcoming releases.
-
- The current MacMETH Manual 1992 is misleading in promising a future
- implementation within a separate module.
-
- Older MacMETH Releases provided a very simple and fast solution in
- form of a separate module: the System Stack Pointer was modified
- freely and assigned to the workspace of the corresponding process.
-
- However, the Macintosh System requires one and only one System Stack!
- And newer Macintosh Systems DO CHECK for this requirement. On the
- other hand, the possibility to have different (system) stacks is a
- Sine-Qua-Non-Condition for a reasonable implementation of coroutines.
- From this point of view, the Macintosh Toolbox and coroutines with
- different stacks are very controversial.
-
- As a consequence, our (old) solution does NOT work anymore: it is
- no more possible to modify freely the System Stack Pointer and to
- assign it to a workspace, which lies either in the programs global
- data area or within MacMETH's heap space.
- ---------------------------------------------------------------------
-
- jth 3/21/1994